package com.maxd.modules.selfshop.merchants.service;

import com.maxd.error.Result;
import com.maxd.modules.selfshop.merchants.entity.SelfMerchantApply;

import java.math.BigDecimal;

public interface SelfMerchantApplyService {
    /**
     * 商家入驻申请列表
     * @param page 页数
     * @param size 条数
     * @param storeName 店铺名称
     * @param legalPhone 注册手机号
     * @param storeType 店铺类型
     * @param status 审核状态（1待处理 2通过 3拒绝）
     * @param createTimeStart 申请时间开始区间
     * @param createTimeEnd 申请时间结束区间
     * @return
     */
    Result findAll(Integer page, Integer size, String storeName,String legalPhone, Integer storeType, Integer status, String createTimeStart, String createTimeEnd);


    //查询
    Result findOne(Long id);

    //删除
    Result delete(Long id);

    //添加
    Result saveBody(SelfMerchantApply entity);

    //修改
    Result updateBody(SelfMerchantApply entity);

    /**
     * 处理审核
     * @param id
     * @param status 审核状态（1待处理 2通过 3拒绝）
     * @param refundReason 拒绝原因
     * @return
     */
    Result deal(Long id, Integer status, BigDecimal rate, String refundReason);

    //校验手机号发送验证码
    Result reviewCode( String phone);

    //校验手机号补充资料
    Result review( String phone, String msg);

    //修改商户支付宝信息
    Result updateZhiFuBao(Long merchantId, String zhiFuBaoAccount, String zhiFuBaoName);

    Result updateWx(Long merchantId, String wxImg);

}
